package com.xdcplus.web.mapper.alarm;

import com.xdcplus.mp.mapper.IBaseMapper;
import com.xdcplus.web.common.pojo.entity.alarm.ToolAlarmCode;
import com.xdcplus.web.common.pojo.query.alarm.ToolAlarmCodeQuery;
import com.xdcplus.web.common.pojo.vo.alarm.ToolAlarmCodeExportVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 设备告警码表(ToolAlarmCode)表数据库访问层
 *
 * @author bullion.yan
 * @since 2024-06-05 16:16:14
 */
public interface ToolAlarmCodeMapper extends IBaseMapper<ToolAlarmCode> {

    /**
     * 查询设备告警码表(ToolAlarmCode)
     *
     * @param toolAlarmCodeQuery 设备告警码表(ToolAlarmCode)查询
     * @return {@link List<ToolAlarmCode>}
     */
    List<ToolAlarmCode> queryToolAlarmCode(ToolAlarmCodeQuery toolAlarmCodeQuery);

    List<ToolAlarmCode> queryByGroupIdFk(Long groupIdFk);

    List<ToolAlarmCodeExportVO> queryExportToolAlarmCode(Long groupIdFk);

    /**
     * 根据告警代码查询告警代码信息
     *
     * @param alarmCode 报警编码
     * @return {@link ToolAlarmCode }
     */
    ToolAlarmCode queryToolAlarmCodeByAlarmCode(@Param("alarmCode") String alarmCode);



}
